export interface UserInfo {
  backgroundImgIdStr: string;
  followed: boolean;
  backgroundUrl: string;
  avatarImgIdStr: string;
  vipType: number;
  authStatus: number;
  djStatus: number;
  detailDescription: string;
  experts: {};
  expertTags: null;
  accountStatus: number;
  nickname: string;
  birthday: number;
  gender: 0 | 1 | 2;
  province: number;
  city: number;
  avatarImgId: number;
  backgroundImgId: number;
  avatarUrl: string;
  userType: number;
  defaultAvatar: boolean;
  mutual: boolean;
  remarkName: null;
  description: string;
  userId: number;
  signature: string;
  authority: number;
  followeds: number;
  follows: number;
  eventCount: number;
  avatarDetail: null;
  playlistCount: number;
  playlistBeSubscribedCount: number;
}

export interface UserDetailResult {
  profile: UserInfo;
  createDays: number;
  createTime: number;
  level: number;
  listenSongs: number;
  mobileSign: boolean;
  newUser: boolean;
  pcSign: boolean;
}

export interface LevelInfo {
  userId: number;
  info: string | string[];
  progress: number;
  nextPlayCount: number;
  nextLoginCount: number;
  nowPlayCount: number;
  nowLoginCount: number;
  level: number;
}
